CC = g++ #-g
CFLAGS = -O -Wall 
LIBS = -lm

main:main.cc linux_keys.o console_key_reader.o terminal.o row.o util.o status_message.o file_type.o document.o highlighting.o editor.o 
	$(CC) main.cc linux_keys.o console_key_reader.o terminal.o row.o util.o status_message.o file_type.o document.o highlighting.o editor.o -o main.out

linux_keys.o: linux_keys.cc
	$(CC) -c linux_keys.cc

console_key_reader.o: console_key_reader.cc
	$(CC) -c console_key_reader.cc

editor.o: editor.cc
	$(CC) -c editor.cc

terminal.o: terminal.cc
	$(CC) -c terminal.cc

document.o: document.cc
	$(CC) -c document.cc

row.o: row.cc
	$(CC) -c row.cc


util.o: util.cc
	$(CC) -c util.cc

status_message.o: status_message.cc
	$(CC) -c status_message.cc

highlighting.o: highlighting.cc
	$(CC) -c highlighting.cc

file_type.o: file_type.cc
	$(CC) -c file_type.cc










.PHONY:clean
clean:
	-rm ./*.o main.out
